#ifndef __GPS_SIMULATOR_H__
#define __GPS_SIMULATOR_H__

#define MILIMETERS_PER_LATITUDE 110574610
#define MILIMETERS_PER_LONGITUDE 111302620

#define DEGREES_PER_RADIAN 57.2957795

void set_message_per_second(unsigned long new_value);
void set_mm_per_second(unsigned long new_value);
unsigned long get_mm_per_second(void);
void set_heading_direction(unsigned int new_value);
unsigned int get_heading_direction(void);
void set_pitch_direction( int new_value);
unsigned int get_pitch_direction(void);


void set_latitude(unsigned long new_value);
unsigned long get_latitude(void);
void set_latitude_as_float(double new_value);
double get_latitude_as_float(void);

void set_longitude(unsigned long new_value);
unsigned long get_longitude(void);
void set_longitude_as_float(double new_value);
double get_longitude_as_float(void);

void set_height(unsigned long new_value);
unsigned long get_height(void);
void set_height_as_float(double new_value);
double get_height_as_float(void);

void run_gps_simulator_loop(void);


#endif /* __GPS_SIMULATOR_H__ */
